﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Storm.TextEditor.Editor.CodeCompletion
{
	/// <summary>
	/// Provides a base for all CodeCompletion data provider classes.
	/// </summary>
	public interface ICompletionDataProvider
	{
		/// <summary>
		/// Gets or sets the image list.
		/// </summary>
		/// <value>The image list.</value>
		ImageList ImageList { get; set; }

		/// <summary>
		/// Gets the completion data.
		/// </summary>
		/// <value>The completion data.</value>
		CompletionDataCollection CompletionData { get; }

		/// <summary>
		/// Creates the completion data.
		/// </summary>
		/// <returns></returns>
		CompletionDataCollection CreateCompletionData();
	}
}
